package com.ruoyi.web.StateDemo.service.impl;

public interface OrderState {
    /**
     *   支付
     */
    void paidEvent(ContextState contextState);

    /**
     * 取消订单
     */
    void cancelOrderEvent(ContextState contextState);
    /**
     * 核销订单
     */
    void verificationEvent(ContextState contextState);
    /**
     * 申请退款
     */
    void applyRefundEvent(ContextState contextState);
    /**
     * 退款成功
     */
    void finshedRefundEvent(ContextState contextState);

    /**
     *  同意退款
     */
    void doRefundEvent(ContextState contextState);

    /**
     * 获取当前订单状态
     */
    StateEnum getCurrentState();
}
